Internet Archive BookReader

Built for your budget : a development house with many variations.